package cn.myapps.demospringsecurity.utils;
import java.security.KeyPair;
import java.security.KeyPairGenerator;
import java.security.PrivateKey;
import java.security.PublicKey;
import java.util.Base64;

public class RSAKeyUtil {
    //
    // // 生成 RSA 密钥对
    // public static KeyPair generateKeyPair() throws Exception {
    //     KeyPairGenerator keyGen = KeyPairGenerator.getInstance("RSA");
    //     keyGen.initialize(2048); // 使用 2048 位密钥
    //     return keyGen.generateKeyPair();
    // }
    //
    // // 将公钥转为 PEM 格式（供前端使用）
    // public static String getPublicKeyPEM(KeyPair keyPair) {
    //     PublicKey publicKey = keyPair.getPublic();
    //     String base64 = Base64.getEncoder().encodeToString(publicKey.getEncoded());
    //     return "-----BEGIN PUBLIC KEY-----
    //     " + base64 + "
    //             -----END PUBLIC KEY-----";
    // }
    //
    // // 将私钥转为 PEM 格式（仅演示，实际需安全存储）
    // public static String getPrivateKeyPEM(KeyPair keyPair) {
    //     PrivateKey privateKey = keyPair.getPrivate();
    //     String base64 = Base64.getEncoder().encodeToString(privateKey.getEncoded());
    //     return "-----BEGIN PRIVATE KEY-----
    //     " + base64 + "
    //             -----END PRIVATE KEY-----";
    // }
}